#! /usr/bin/python3
# coding=utf-8
# @time: 2025/10/16 14:39
# @Author:鹤川
import pytest
from airtest.core.api import *
from common.conf_path import *
from common.doReport import DoReport


def pytest_collection_modifyitems(config, items):
    """
    处理测试项，确保中文字符正确显示
    """
    for item in items:
        # 对测试名称和节点ID进行编码处理
        item.name = item.name.encode('utf-8').decode('unicode_escape')
        item._nodeid = item.nodeid.encode('utf-8').decode('unicode_escape')


#定义包级别的前置（连接设备）、
#          后置（生成一个报告）
@pytest.fixture(scope="package",autouse=True)
def packageSetup_teardown():
    #配置设备连接
    auto_setup(__file__,
               logdir=False,    #不取默认的报告路径
               devices=["android://127.0.0.1:5037/emulator-5554?", ])

    set_logdir(report_txt_path)   #设置报告路径

    yield    #返回

    #打印报告
    DoReport().doReport()



















